<?
include_once "clases/dao/dao.Grupo.php";
include_once "clases/negocio/clase.Grupo.php";
include_once "clases/service/UsuarioService.php";

class BuscarGrupo extends Action
{
	var $tpl = "tpl/grupo/tpl.BuscarGrupo.php";

	function inicializar()
	{
			$grupoDAO = new GrupoDAO();
			$grupos = $grupoDAO->findByFilters($_GET);
			$this->asignar("grupos", $grupos);
			$this->asignar("id_usuario", RegistryHelper::getIdUsuario());
			$this->asignarArray($_GET);
	}

	function procesar(&$nextAction)
	{
		$params["nombre"] = $_POST["nombre"];
		$params["descripcion"] = $_POST["descripcion"];
		$nextAction->setNextAction("BuscarGrupo","",$params);
	}

	function abandonar(){
	  	$id_grupo = $_POST["id_grupo"];
	  	$grupo = new Grupo($id_grupo);
	  	$grupo->eliminarMiembro(RegistryHelper::getIdUsuario());
		$params["nombre"] = $_POST["nombre"];
		$params["descripcion"] = $_POST["descripcion"];
		Application::Go("BuscarGrupo","grupo.abandonar.ok",$params);
	}

	function eliminar(){
	  	$id_grupo = $_POST["id_grupo"];
	  	$grupo = new Grupo($id_grupo);
	  	$grupo->eliminar();
		$params["nombre"] = $_POST["nombre"];
		$params["descripcion"] = $_POST["descripcion"];
		Application::Go("BuscarGrupo","datos.actualizados.correctamente",$params);
	}

	function unirse(){
	  $id_grupo = $_POST["id_grupo"];
	  $grupo = new Grupo($id_grupo);
	  $grupo->agregarMiembro(RegistryHelper::getIdUsuario());
	  $params["nombre"] = $_POST["nombre"];
	  $params["descripcion"] = $_POST["descripcion"];
	  Application::Go("BuscarGrupo","grupo.agregar.ok",$params);
	}

}

?>